﻿using System;

namespace Mono.Cecil
{
	// Token: 0x0200008E RID: 142
	public sealed class CustomMarshalInfo : MarshalInfo
	{
		// Token: 0x17000115 RID: 277
		// (get) Token: 0x06000545 RID: 1349 RVA: 0x0001E5F0 File Offset: 0x0001C7F0
		// (set) Token: 0x06000546 RID: 1350 RVA: 0x00003E8C File Offset: 0x0000208C
		public Guid Guid
		{
			get
			{
				return this.guid;
			}
			set
			{
				this.guid = value;
			}
		}

		// Token: 0x17000116 RID: 278
		// (get) Token: 0x06000547 RID: 1351 RVA: 0x0001E608 File Offset: 0x0001C808
		// (set) Token: 0x06000548 RID: 1352 RVA: 0x00003E96 File Offset: 0x00002096
		public string UnmanagedType
		{
			get
			{
				return this.unmanaged_type;
			}
			set
			{
				this.unmanaged_type = value;
			}
		}

		// Token: 0x17000117 RID: 279
		// (get) Token: 0x06000549 RID: 1353 RVA: 0x0001E620 File Offset: 0x0001C820
		// (set) Token: 0x0600054A RID: 1354 RVA: 0x00003EA0 File Offset: 0x000020A0
		public TypeReference ManagedType
		{
			get
			{
				return this.managed_type;
			}
			set
			{
				this.managed_type = value;
			}
		}

		// Token: 0x17000118 RID: 280
		// (get) Token: 0x0600054B RID: 1355 RVA: 0x0001E638 File Offset: 0x0001C838
		// (set) Token: 0x0600054C RID: 1356 RVA: 0x00003EAA File Offset: 0x000020AA
		public string Cookie
		{
			get
			{
				return this.cookie;
			}
			set
			{
				this.cookie = value;
			}
		}

		// Token: 0x0600054D RID: 1357 RVA: 0x00003EB4 File Offset: 0x000020B4
		public CustomMarshalInfo() : base(NativeType.CustomMarshaler)
		{
		}

		// Token: 0x04000154 RID: 340
		internal Guid guid;

		// Token: 0x04000155 RID: 341
		internal string unmanaged_type;

		// Token: 0x04000156 RID: 342
		internal TypeReference managed_type;

		// Token: 0x04000157 RID: 343
		internal string cookie;
	}
}
